package com.example.xuecheng.contentservice.service;

import dto.SaveCourseTeachplanDto;
import dto.TeachplanDto;

import java.util.List;

/**
 *
 * @author xiehaidong
 */
public interface CourseTeachplanService {
    /**
     *
     * @param saveCourseTeachplanDto  参数模型
     */
    void saveCourseTeachplan(SaveCourseTeachplanDto saveCourseTeachplanDto);

    /**
     *    查询课程计划（树形结构）
     * @param courseId 课程Id
     * @return
     */
    List<TeachplanDto> getTeacherPlanNodes(Long courseId);


    /**
     * 删除课程计划
     * @param teachplanId 课程计划Id
     */
    void delectTeachplan(Long teachplanId);


    /**
     * 灵活调整课程计划
     * @param move 移动方向
     * @param teachplanId 课程计划Id
     */
    void moveTeachplan(String move,Long teachplanId);
}
